package org.jsola.hr.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.vo.BaseVO;

import java.math.BigDecimal;
import java.util.Date;

import static org.jsola.core.example.BaseExample.E_GMT_CREATE;
import static org.jsola.core.example.BaseExample.E_GMT_MODIFIED;
import static org.jsola.core.example.BaseExample.E_ID;
import static org.jsola.core.example.BaseExample.N_GMT_CREATE;
import static org.jsola.core.example.BaseExample.N_GMT_MODIFIED;
import static org.jsola.core.example.BaseExample.N_ID;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_ALL_AMOUNT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_ASSIGN_COMPANY_ID;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_ASSIGN_COMPANY_NAME;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_COMPANY_AMOUNT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_COMPANY_ID;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_COMPANY_PF_AMOUNT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_COMPANY_SOC_AMOUNT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_FUND_START_DATE;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_HAS_RECEIVE;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_HAS_SEND;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_ID_CARD;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_IS_SHIFT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_MONTH;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_NAME;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_NO_ERROR;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_PERSONAL_AMOUNT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_PERSONAL_PF_AMOUNT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_PERSONAL_SOC_AMOUNT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_PHONE;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_REMAKE;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_SOC_CITY_ID;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_SOC_CITY_NAME;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_SOC_DISPATCH_ID;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_SOC_PROG_ID;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_SOC_PROG_NAME;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_SOC_START_DATE;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_SORT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_STATUS;
import static org.jsola.hr.example.SocDispatchEmpAddExample.E_YEAR;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_ALL_AMOUNT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_ASSIGN_COMPANY_ID;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_ASSIGN_COMPANY_NAME;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_COMPANY_AMOUNT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_COMPANY_ID;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_COMPANY_PF_AMOUNT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_COMPANY_SOC_AMOUNT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_FUND_START_DATE;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_HAS_RECEIVE;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_HAS_SEND;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_ID_CARD;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_IS_SHIFT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_MONTH;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_NAME;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_NO_ERROR;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_PERSONAL_AMOUNT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_PERSONAL_PF_AMOUNT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_PERSONAL_SOC_AMOUNT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_PHONE;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_REMAKE;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_SOC_CITY_ID;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_SOC_CITY_NAME;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_SOC_DISPATCH_ID;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_SOC_PROG_ID;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_SOC_PROG_NAME;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_SOC_START_DATE;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_SORT;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_STATUS;
import static org.jsola.hr.example.SocDispatchEmpAddExample.N_YEAR;

/**
 * 社保派单员工表_增员
 *
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "【社保派单员工表_增员】详情展示对象")
@Data
public class SocDispatchEmpAddVO extends BaseVO {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(notes = N_ID, example = E_ID)
    private String id;

    @ApiModelProperty(notes = N_SOC_DISPATCH_ID, example = E_SOC_DISPATCH_ID)
    private String socDispatchId;

    @ApiModelProperty(notes = N_YEAR, example = E_YEAR)
    private String year;

    @ApiModelProperty(notes = N_MONTH, example = E_MONTH)
    private String month;

    @ApiModelProperty(notes = N_NAME, example = E_NAME)
    private String name;

    @ApiModelProperty(notes = N_PHONE, example = E_PHONE)
    private String phone;

    @ApiModelProperty(notes = N_ID_CARD, example = E_ID_CARD)
    private String idCard;

    @ApiModelProperty(notes = N_SOC_PROG_NAME, example = E_SOC_PROG_NAME)
    private String socProgName;

    @ApiModelProperty(notes = N_SOC_PROG_ID, example = E_SOC_PROG_ID)
    private String socProgId;

    @ApiModelProperty(notes = N_SOC_CITY_NAME, example = E_SOC_CITY_NAME)
    private String socCityName;

    @ApiModelProperty(notes = N_SOC_CITY_ID, example = E_SOC_CITY_ID)
    private Long socCityId;

    @ApiModelProperty(notes = N_SOC_START_DATE, example = E_SOC_START_DATE)
    private Date socStartDate;

    @ApiModelProperty(notes = N_FUND_START_DATE, example = E_FUND_START_DATE)
    private Date fundStartDate;

    @ApiModelProperty(notes = N_IS_SHIFT, example = E_IS_SHIFT)
    private Boolean isShift;

    @ApiModelProperty(notes = N_ASSIGN_COMPANY_ID, example = E_ASSIGN_COMPANY_ID)
    private String assignCompanyId;

    @ApiModelProperty(notes = N_ASSIGN_COMPANY_NAME, example = E_ASSIGN_COMPANY_NAME)
    private String assignCompanyName;

    @ApiModelProperty(notes = N_REMAKE, example = E_REMAKE)
    private String remake;

    @ApiModelProperty(notes = N_HAS_SEND, example = E_HAS_SEND)
    private Boolean hasSend;

    @ApiModelProperty(notes = N_HAS_RECEIVE, example = E_HAS_RECEIVE)
    private Boolean hasReceive;

    @ApiModelProperty(notes = N_STATUS, example = E_STATUS)
    private Integer status;

    @ApiModelProperty(notes = N_PERSONAL_SOC_AMOUNT, example = E_PERSONAL_SOC_AMOUNT)
    private BigDecimal personalSocAmount;

    @ApiModelProperty(notes = N_PERSONAL_PF_AMOUNT, example = E_PERSONAL_PF_AMOUNT)
    private BigDecimal personalPfAmount;

    @ApiModelProperty(notes = N_PERSONAL_AMOUNT, example = E_PERSONAL_AMOUNT)
    private BigDecimal personalAmount;

    @ApiModelProperty(notes = N_COMPANY_SOC_AMOUNT, example = E_COMPANY_SOC_AMOUNT)
    private BigDecimal companySocAmount;

    @ApiModelProperty(notes = N_COMPANY_PF_AMOUNT, example = E_COMPANY_PF_AMOUNT)
    private BigDecimal companyPfAmount;

    @ApiModelProperty(notes = N_COMPANY_AMOUNT, example = E_COMPANY_AMOUNT)
    private BigDecimal companyAmount;

    @ApiModelProperty(notes = N_ALL_AMOUNT, example = E_ALL_AMOUNT)
    private BigDecimal allAmount;

    @ApiModelProperty(notes = N_NO_ERROR, example = E_NO_ERROR)
    private Boolean noError;

    @ApiModelProperty(notes = N_COMPANY_ID, example = E_COMPANY_ID)
    private String companyId;

    @ApiModelProperty(notes = N_SORT, example = E_SORT)
    private Integer sort;

    @ApiModelProperty(notes = N_GMT_CREATE, example = E_GMT_CREATE)
    private Date gmtCreate;

    @ApiModelProperty(notes = N_GMT_MODIFIED, example = E_GMT_MODIFIED)
    private Date gmtModified;



}

